A Programação Orientada a Objetos (POO) é um paradigma de programação baseado na modelagem do mundo real por meio de objetos. Diferente da programação procedural, onde o foco está em funções e procedimentos, a POO organiza o código em torno de objetos, que são instâncias de classes.
A POO surgiu para resolver problemas de modularidade, reutilização de código e manutenção de sistemas grandes, promovendo maior organização e eficiência no desenvolvimento de software.
A POO é baseada em quatro pilares fundamentais: